package com.weixin.pojo.pay.response;

import com.thoughtworks.xstream.annotations.XStreamAlias;

/**
 * 类描述：微信退款参数,请求参数<br>
 * 接口地址：https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_4<br>
 * 创建人：邓强 <br>
 * 创建时间：2017年7月24日 下午2:17:23 <br>
 * 修改人： <br>
 * 修改时间：2017年7月24日 下午2:17:23 <br>
 * 修改备注： <br>
 * 
 * @version V1.0
 */
@XStreamAlias("xml")
public class RefundResponse extends BaseResponse{
	/** 
	 * 微信订单号
	 */
	private String transaction_id;
	/**
	 *  商户订单号
	 */
	private String out_trade_no;
	/**
	 *  商户退款单号 
	 */
	private String out_refund_no;
	/**
	 *  微信退款单号
	 */
	private Integer refund_id;
	/**
	 *  应结退款金额<br/>
	 *  去掉非充值代金券退款金额后的退款金额，退款金额=申请退款金额-非充值代金券退款金额，退款金额<=申请退款金额
	 */
	private Integer settlement_refund_fee;
	/**
	 *  标价金额, 订单总金额，单位为分，只能为整数
	 */
	private Integer total_fee;
	/**
	 *  应结订单金额<br/>
	 *  去掉非充值代金券金额后的订单总金额，应结订单金额=订单金额-非充值代金券金额，应结订单金额<=订单金额。
	 */
	private Integer settlement_total_fee;
	/**
	 *  标价币种
	 */
	private Integer fee_type;
	/**
	 *  现金支付金额，单位为分，只能为整数
	 */
	private String cash_fee;
	/**
	 *  现金支付币种
	 */
	private String cash_fee_type;
	/**
	 *  现金退款金额
	 */
	private String cash_refund_fee;
	
	public String getTransaction_id() {
		return transaction_id;
	}
	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}
	public String getOut_trade_no() {
		return out_trade_no;
	}
	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}
	public String getOut_refund_no() {
		return out_refund_no;
	}
	public void setOut_refund_no(String out_refund_no) {
		this.out_refund_no = out_refund_no;
	}
	public Integer getRefund_id() {
		return refund_id;
	}
	public void setRefund_id(Integer refund_id) {
		this.refund_id = refund_id;
	}
	public Integer getSettlement_refund_fee() {
		return settlement_refund_fee;
	}
	public void setSettlement_refund_fee(Integer settlement_refund_fee) {
		this.settlement_refund_fee = settlement_refund_fee;
	}
	public Integer getTotal_fee() {
		return total_fee;
	}
	public void setTotal_fee(Integer total_fee) {
		this.total_fee = total_fee;
	}
	public Integer getSettlement_total_fee() {
		return settlement_total_fee;
	}
	public void setSettlement_total_fee(Integer settlement_total_fee) {
		this.settlement_total_fee = settlement_total_fee;
	}
	public Integer getFee_type() {
		return fee_type;
	}
	public void setFee_type(Integer fee_type) {
		this.fee_type = fee_type;
	}
	public String getCash_fee() {
		return cash_fee;
	}
	public void setCash_fee(String cash_fee) {
		this.cash_fee = cash_fee;
	}
	public String getCash_fee_type() {
		return cash_fee_type;
	}
	public void setCash_fee_type(String cash_fee_type) {
		this.cash_fee_type = cash_fee_type;
	}
	public String getCash_refund_fee() {
		return cash_refund_fee;
	}
	public void setCash_refund_fee(String cash_refund_fee) {
		this.cash_refund_fee = cash_refund_fee;
	}
}
